home *** CD-ROM | disk | FTP | other *** search
/ Champak 141 / (Vol 141) Oct 17 2011.iso / Games / global-one-water.swf / scripts / DefineSprite_288 / frame_1 / DoAction.as
Encoding:
Text File  |  2011-10-17  |  4.5 KB  |  181 lines

  1. function getScores(mode)
  2. {
  3.    throbber.gotoAndStop("throb");
  4.    xml = new XML();
  5.    xml.ignoreWhite = true;
  6.    var _loc2_ = undefined;
  7.    switch(mode)
  8.    {
  9.       case "level":
  10.       case "cheats":
  11.          _loc2_ = _global.backendURL + "comms/getscores.comms.php?lId=" + lId + "&mode=" + mode;
  12.          break;
  13.       case "sex":
  14.       case "age":
  15.       case "fanOf":
  16.       case "country":
  17.          _loc2_ = _global.backendURL + "cache/leagues/" + mode.toLowerCase() + ".xml?";
  18.    }
  19.    if(_global.root.pId)
  20.    {
  21.       _loc2_ += "&pId=" + _global.root.pId;
  22.    }
  23.    _loc2_ += "&r=" + Math.random();
  24.    xml.onLoad = gotScores;
  25.    xml.load(_loc2_);
  26. }
  27. function gotScores(success)
  28. {
  29.    if(success)
  30.    {
  31.       var _loc5_ = this.firstChild;
  32.       var _loc4_ = undefined;
  33.       best_txt.text = "";
  34.       top10 = [];
  35.       me = [];
  36.       var _loc3_ = 0;
  37.       while(_loc3_ < _loc5_.childNodes.length)
  38.       {
  39.          _loc4_ = _loc5_.childNodes[_loc3_];
  40.          switch(_loc4_.nodeName)
  41.          {
  42.             case "top10":
  43.                top10 = nodeToArray(_loc4_);
  44.                break;
  45.             case "me":
  46.                me = nodeToArray(_loc4_);
  47.                break;
  48.             case "best":
  49.          }
  50.          _loc3_ = _loc3_ + 1;
  51.       }
  52.       if(_global.root.pId && me.length)
  53.       {
  54.          populateScores(me);
  55.          findYou_btn._visible = true;
  56.       }
  57.       else
  58.       {
  59.          populateScores(top10);
  60.          findYou_btn._visible = false;
  61.       }
  62.       switch(_loc5_.attributes.mode)
  63.       {
  64.          case "level":
  65.             var _loc6_ = !lId ? "All Levels" : _global.root.levelData[lId].title;
  66.             scoresFor_txt.htmlText = "Scores: " + _loc6_;
  67.             break;
  68.          case "country":
  69.             scoresFor_txt.htmlText = "Average Scores: Country";
  70.             break;
  71.          case "sex":
  72.             scoresFor_txt.htmlText = "Average Scores: Gender";
  73.             break;
  74.          case "age":
  75.             scoresFor_txt.htmlText = "Average Scores: Age Group";
  76.             break;
  77.          case "band":
  78.             scoresFor_txt.htmlText = "Scores: Fave Band";
  79.             break;
  80.          case "cheats":
  81.             scoresFor_txt.htmlText = "Scores: Cheats";
  82.       }
  83.    }
  84.    throbber.gotoAndPlay("throbOut");
  85. }
  86. function nodeToArray(node)
  87. {
  88.    arr = [];
  89.    i = 0;
  90.    while(i < node.childNodes.length)
  91.    {
  92.       arr.push(node.childNodes[i].attributes);
  93.       i++;
  94.    }
  95.    if(node.attributes.mypos)
  96.    {
  97.       arr.mypos = Number(node.attributes.mypos);
  98.    }
  99.    return arr;
  100. }
  101. function populateScores(arr)
  102. {
  103.    var _loc5_ = 15;
  104.    var _loc4_ = 0;
  105.    for(var _loc6_ in highscores_mc)
  106.    {
  107.       if(highscores_mc[_loc6_] instanceof MovieClip)
  108.       {
  109.          highscores_mc[_loc6_].removeMovieClip();
  110.       }
  111.    }
  112.    var _loc3_ = undefined;
  113.    var _loc1_ = 0;
  114.    while(_loc1_ < arr.length && _loc1_ < 10)
  115.    {
  116.       _loc3_ = highscores_mc.attachMovie("highscoresItem","hsi" + _loc1_,_loc1_);
  117.       _loc3_._y = _loc4_;
  118.       _loc3_.pos_txt.text = arr[_loc1_].pos;
  119.       _loc3_.name_txt.text = !checkSwear(arr[_loc1_].name) ? "anonymous" : checkSwear(arr[_loc1_].name);
  120.       _loc3_.score_txt.text = Format.number(arr[_loc1_].score);
  121.       _loc4_ += _loc5_;
  122.       if(arr.mypos !== undefined && arr.mypos + 1 == arr[_loc1_].pos)
  123.       {
  124.          _loc3_.gotoAndStop("you");
  125.       }
  126.       _loc1_ = _loc1_ + 1;
  127.    }
  128. }
  129. function selectLevel(n)
  130. {
  131.    lId = n;
  132.    getScores("level");
  133.    selectLevel_mc.gotoAndPlay("hideLevels");
  134. }
  135. swearArray = new Array("fuck","shit","cunt","fuk","kunt","phuk","phuck");
  136. checkSwear = function(mytext, peek)
  137. {
  138.    findMe = swearArray;
  139.    peek = 1;
  140.    myTotal = 0;
  141.    myWords = 0;
  142.    while(myWords <= findMe.length - 1)
  143.    {
  144.       look = 0;
  145.       while(look < mytext.length)
  146.       {
  147.          j = 0;
  148.          fill = "";
  149.          mySmall = mytext.substr(look,findMe[myWords].length).toLowerCase();
  150.          wordSmall = findMe[myWords].toLowerCase();
  151.          if(mySmall == wordSmall)
  152.          {
  153.             while(j < findMe[myWords].length - 2 * peek)
  154.             {
  155.                fill += "*";
  156.                j++;
  157.             }
  158.             mytext = mytext.substr(0,look + peek) + fill + mytext.substr(look - peek + findMe[myWords].length);
  159.             myTotal++;
  160.          }
  161.          look++;
  162.       }
  163.       myWords++;
  164.    }
  165.    return mytext;
  166. };
  167. lId = 0;
  168. if(_global.root.levels.lvl !== undefined)
  169. {
  170.    lId = _global.root.levels.lvl;
  171. }
  172. else
  173. {
  174.    lId = 0;
  175. }
  176. getScores("level");
  177. if(!_global.root.pId)
  178. {
  179.    findYou_btn._visible = false;
  180. }
  181.